计算机二级python综合应用题(三)

该博客介绍了如何处理CSV文件中的星座数据,包括根据用户输入的星座名称输出出生日期范围,读取用户输入的星座序号并显示相关信息,以及在输入序号时进行合法性检查。示例代码涉及读取CSV、用户交互和错误处理。
摘要由CSDN通过智能技术生成

二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蜗座。给出一个 CSV文件(PY301-SunSign.csv),内容示例如下:
序号,星座,开始月日,结束月日, Unicode
1,水瓶座,120,218,9810
2,双鱼座,219,320,9811
3,白羊座,321,419,9800
4,金牛座,420,520,9801
5,双子座,521,621,9802
…(略)
以第1行为例,120 表示 1月20日,218 表示 2月18日, 9810是 Unicode 码。

问题 1

( 5 分):在PY301-1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此星座的出生日期范围。
参考输入和输出示例格式如下:
请输入星座中文名称(例如,双子座):双子座双子座的生日位于521-621 之间

f=open("py301-sunsign.csv","r")
x=input("请输入星座中文名称(例如,双子座)")
ls = []
for line in f:
    ls.append(line.strip('\n').split(','))
for row in ls:
    if row[1].count(x)>0:
      print("{}的生日位于{}-{}之间".format(x,row[2],row[3]))
f.close()

问题 2

( 10 分):在PY301-2.py文件中修改代码,读入 CSV 文件中数据,获得用户输入。用户键盘输入一组范围是 1-12的整数作为序号,序号间采用空格分隔,以回车结束。屏幕输出这些序号对应的星座的名称、字符编码以及出生日期范围,每个星座的信息、一行。本次屏幕显示完成后,重新回到输入序号的状态。
参考输入和输出示例格式如下:
请输入星座序号(例如,5):5 10
双子座(9802)的生日是5月21日至6月21日之间
天蝎座(9807)的生日是10月24日至 11月22日之间
请输入星座序号(例如,5 ) :

f
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值